package com.atguigu.a_problem;
/*
    NullPointerException : 空指针异常
        产生的原因 : 拿地址为null的对象,访问了对象的内部空间/属性/方法
        问题解决方案 : 反向推理
            1.定位报错的代码行号
            2.找到调用方法/访问内部空间/访问属性的对象
            3.逆向查找 对象何时被赋值为null -> 修改此操作,给对象正确的地址值

 */
public class Demo1 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5};

        arr = null; //把空常量null 赋值给arr

        //访问数组中的元素 -> 访问数组对象的内部空间
        //System.out.println("arr[4] = " + arr[4]); 访问内部空间
        //System.out.println(arr.length); 访问对象的属性
        System.out.println(arr.getClass());//访问对象的方法
    }
}
